Smart Contractをverifyする
https://scrapbox.io/files/63c2091669a188001d80b73c.png
Smart Contractをverifyするとは?
わかりやすいところで言うと、etherscanのコントラクトページでソースコードを表示させて公開されているメソッドをread/write出来るようにすること
クリプト全体に言えることだけどコードが公開されていないsmart contract=危険と思っておいた方が良い。公開されていれば危険なコードかどうか利用前に自由にチェック出来て健全。
この記事に則ってREMIXで試すのが早い
基本的な流れとしては下記。
REMIXでcontractを作成
compile
deploy
etherscanで当該contractページへ
Verify and Publishと書いてあるリンクページへ
コントラクトアドレス/Solidityのコンパイルバージョン/ライセンスなどを選択
contractのソースコードを登録
openzeppelinなどのモジュールをインポートして使うならVerification of Multiple Solidity Files Using Etherscan Pluginのやり方に則ってやると良い。追加でetherscanのAPI Keyは必要だけど確実。